abort if there's something wrong with arguments