more work on client