additional argument checks