Remove redundant functions plus type