try to benefit from out of order execution