argument check