using promises for the client coverage retrieval