fix bug in setAttributes