Sanitizing, prepared multiple user roles, better error reporting