implementing playershift()