ensure sync ports are filled while handling async input