interactive shell is added (barely tested)