changed this to the interface