do_fcall