modify scheme