this use of callSiteTyper is definitely unnecessary