improve function naming