shouldn't need toArray