Fun with function pointers.