end of the day, solo, partailly refactored-- good stuff