wip
more wip
small wip (note generate issue exists with nullable vector).