kitten chain initialise, extract save functions