looks like that handles function pointers