added preliminary scheme