Refactored call_option