possibly hacky fix to include 3rd deferred type (.then) result