fix optional channel delegate being called causing exception; fix hellow task completing if get parameters failed
improve testability from unit tests