more-accurate error plaint
add 'both' exercise; needs more tests