add setAttributes method