imrove div to cross zero correctly + use scale