придуманное мной решение выглядит пока что слишком простым чтобы воспринимать его как верное...