Use absolute block numbering; considerably better find_empty_block performance