add mod, error handling