s/base/parent
note that you must import errf
reject some invalid input more violently

(previously, the behavior caused was really bizarre, see RT #83552)