added functions descriptions, arranged arguments