readme is markdown
adding tests reveals bugs, oh my