redundant stuff removal