I understand the purpose of this function, but I'm not sure that we need it, because in a few month we can have about 10 such a stupid functions that work for particular platform and it's not a good way of doing things