[update:] more validations