fix bug: return response