rem func