remove redundant code
finish unit tests