add weak self to update tags in block