refactore no jump