added complex split definitions