[wip] still working through things.