add function calling primitive