above 2 lines redundant