models now fully validate, changed reserve to resize to get correct size value