structure function naming