this could be used as an automatic fallback for signal_connect, when cfunction fails. getting the cfunction pointer is more efficient (faster) since it does the method lookups ahead of time instead of runtime.