process return now properly checks for hold requests. checkout also correctly emails and updates based on existing hold requests.