fix return data bug