moving behavior to game_rules