optimize tags assigning