overloading the Append extension.