added functions descriptions