wip -- too much to itemize