introduce properties support