libraries, and almost  conditionals
I'm too lazy to reset