Added hasPlayed property to clean up firstplay operation