added some walljumping code