Don't use the same completion_event for both directions. This could cause problems...