completed functor
merge read me
fix summary