let's just treat cursor.size() as a feature rather than a bug...
update tests