removed redundencies