append should not know what it's appending to