added structure/function for detailed description