hasData