cookbook interfaces