add append/prepend support
add append/prepend support