do not assume calls are on functions - can be function pointers too