vizier: check for isscalar instead of hasattr(len)