check arguments properly