interactive with code