interactive version