use qappend
add more tests