changed: validation part refactored, chars added.