check argument type