slit code into logical parts; also will be useful for check checking (lol) implementation