думаю наверняка уже есть решение где-то на форуме, но всё облазил так и не нашел