add properties function