Вот это подход. Жаль, что я не додумался до этого раньше.