adjust the interface