update `_call` method