(half) validate