change to view to allow cast to return the cb. change to cb to use player state events instead of checking the player state.