less mutable validator