argument validation
one more test and readme