add async for contact validation (deferred/premise)