added actual rules for constructing schemes