Видимо, это самый простой вариант. Правда не самый лучший из-за скорости...