change the interface