:add: property setdefault function and minor version