complex scenarios support