+ add setTag function