playing with the interface