not really sure what's going on here. but it looks like something might fit better in the model for reusability and thinner view