added precharge state