finally, first worked revision.