think i finished but it takes forever to run