finish tags implementation