set target via ctor
allow else if