remove redundance ,too