reorganized function availability