I'd change this to `next_address`, and return the next available address. Separate the implementation details from the semantics.