adds validation
updates description