more work on player