updated the interface