Наверное это самое правильное решение.