change the interface a little bit