memory leaks due to high ref.count, need to find reference uppers and set up downers