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