insert buffer available - accepts traversable