move to system malloc to avoid overhead
wip checkin before malloc merge experiment
fix some bugs, changing approach