new mul with mod handling, new casts