refactor
add tag following feature test