much more movement and some more advanced insert / appending