refactor JFFAsyncOperation interface