fix argument check