more stablility and making it pass more tests. still has some issues I will need to sort out