function calling typing part 1 complete