switch to fixed sized bytemaps
keep external freelist
better heuristics