extra test for not saving List on invalid input
some misc. refactoring