seems to be working, need forced jump rule