i was probably drunk when i data modelled previously. now i am surely drunk but hey this is cleaner to me now