direction of moevement
don't fail when pool runs out
pass allocator explicitly
going to be totally deamortized