+deconstructor, not very effective
still trying to fix mem leaks
issue update: mem leaks everywhere