Refactored 'buffer_insert' to use the current

character forwarding function