rewrote some