Hello, I noticed a little bug concerning document order. Consider this input: === in.xml ==================================== <section> <title>Some title</title> </section> ============================================ and the following query, which (a) extends the contents of <section> by a <para> element (=> $result) (b) and then makes a simple copy of the intermediate result (=> $copy): === problem.xq =============================== let $in := /* let $result := element {node-name($in)} { $in/*, <para>APPENDED ELEMENT</para> } let $copy := element {node-name($result)} {$result/*} return <wrap>{ <result>{$result}</result>, <copy>{$copy}</copy> }</wrap> ============================================= Launching the query basex -i in.xml problem.xq one gets a result in which the contents of $copy are in the wrong order (<para> comes now before <title>, though it should come last). Kind regards, Hans-Juergen The query result: ============================================= <wrap> <result> <section> <title>Some title</title> <para>APPENDED ELEMENT</para> </section> </result> <copy> <section> <para>APPENDED ELEMENT</para> <title>Some title</title> </section> </copy> </wrap> =============================================