refining the scheme