initial work on schemes