some more validations stuffs.