Added additional interaction programming