add properties support