continued to refine new decline functions in func