adding catIf function