modified scheme