nicer bad argument error