working on tag mechanisms