added PlayerUtil