implement a slow "tag" function to expand tag feature