fixed some leaks and GO system, need more iterations