imporvement for interactive use