add tags
refactoring