improve tostring
raise exception for negative in ceiling division