just a note, that maybe something like this should be implemented, not sure yet