changes to zimmerman's approach; still a work-in-progress