conditionals! tests! and readme!