implemented "division by zero" check in asm; still, it is 7 bytes smaller! ;-)