little extract concern in add_player