minor collision checks and input changes