ground work for player push state