Growth hacker

Opening the PR to get the diff and prepare merging.
@PereKastor > je pense que tu peux inline tout ça avec `if data.canPlay then setPlay( data ) else setWaitList( data )` du coup =)