I'm running out of ideas how this can be solved differently... well, at least promising ideas to shorten the code \:\(
_________________________