flatten options to async ports