shortening down to under 1k lines heh