readme change
more progress
simplify function def
clean up funcall handling