#3 dynamic add / convert