prepend & append support