rewrote a lot