hard to keep them contained in Models