fix return "null" bug