TODO for changing function signuature in PlayerArgs