fix return tuple correctly when putting obj in abnormal cases