Added input parameter validation