added size, add, toString