should be extend, not append