changes to the interface