update with function pointer discussion