Пожалуйста, посмотрите, поможет ли мой предыдущий ответ на аналогичный вопрос вашему делу - https://stackoverflow.com/a/53002321/4116955