added some tests
initial, #when. broken specs. don't judge me adi