updates to the interface