working. :). add, change, tag. refactored code. :)