remove redundant code!