perim func