fixed some validators / optimized code / fixed error in handling error messages / error messages now can be filled with arguments / added new demo / enhanced on the fly validation