#2 +prop
#3 append+