modify the interface