NEEDED_BLOCK
reloff = (reloff + NEEDED_BLOCK) & ~NEEDED_BLOCK;
int newoff = (id + 1 + NEEDED_BLOCK) & ~NEEDED_BLOCK;