[development] recursive book functionality?