using Append instead of long hand copying