exposed the client