contents now superbly generated by tree