now it looks like there is an interface