removed unnecessary interfaces