24483 bytes becomes 53006 bytes using ~1200 bytes of javascript