working models before cleaning up