Такой вариант я рассматривал, но может есть что по проще.