rep completed
catIf method complete