temp
temp
temp
temp
refactored remove useless jumps
modifed modify jump optimizer