more validation in Init