no summary available
add function definitions & idioms