get rid of redundency