finkel implementation almost done