add size, insert, and set