(+) fps
(^) centralize input handling