Итоги голосования для комментария:
Rigval
Хорошее решение, но возлагает много нагрузки на мастера.