damn we have to do some terrible things to support this feature :(

(I don't mean this solution is bad, I just mean :( that we have to do it)