in the middle of rewriting player