fixed stuff. it's now really fast