dded some funktions