prototype: sanity check on argument numbers, some help when arguments are not enough