change Buffer::grow(), link alloc buffer lazily