updated some of the interface