stupid optimization less checkings when running