Added parameter type checks