lots of code. dont want to lose it