expanded function section