allow for executing sections, give various operations different weights