stricter param count checking