protect private validates and modify(final seed)