player contract optimization