fix h/w bug