solved? super slow

needs rethinking.