added diagonal jumping