i feel like this belongs here in Models