if/while takes cmp