fixed out of order execution issues