ball is calculated server side