changes to interface