let the client do the work