some error ,fix it later