Add type checking