independency from functions file, because this tool should be used everywhere in the entire world!