Другой вариант: https://sw.reactor.cc/post/5485834