depend on fewer experimental branches