only for interactive shell