several improvements
validation lang improvements