Only fill limit order if impacted fill price is better than the limit price. If a limit order is partially filled, only fill the remaining shares if the impacted fill price is better than the limit price.