keep player in bounds
set fire rate limit