working on next model and tests. should refactor to keep DRY