variable jump implementation