properly handle case of should-drop by asynchronously running continuation