simplify deferred open