explicitly declade deferred in edit_view