added function details