made ::properties non-enumerable; added dir{}