change wife to async