seeker: support function calling now!