even more improvements. validation works.