add experimental "expect" support