scheme return + api return