Added then: to add ordered side effects to async task