work progress on player