fixed redundant implementations of interfaces2