revising functional extensions (issue #11)
minor update (issue #18)