both interactive and non-interactive working