initial scheme work