remove duplicate code.