some conclusions
a runnable version