freezing instead of marking; back into validate_