add take operator
remove some default constructors
check subscription before calling action
fixes and test for take
add some pythagorian perf tests