redundance removed