if argument length is invalid, just fail