we have an interface now