Merge branch 'develop'

auto generate API documentation.
remove Functor restriction.