add setProperties()