introduce optional result behavior restrictions