schems and algorithms