added an interface