more separation of determine whether to process the order