improve interactive