added fcall and nfcall