committing this before i mess everything up. most things are good.
working but slow, dunno why