empty value is never invalid