added Append() method