Change player implementation