move set! validation to the validate pass, add related test case