adding check for parameter type