Update the interface so that it all works