about to redo insert characters functions