new data construction passes tests