changed the interface