function_pointers added.