nested list spec
working default function