redundant removed