adding negative conditions and toggles... what the heck... also hard-coded file paths in the tests, so awesome