got the general idea, revising