BROKEN: try model inheritance here