replace function composure with function joiner, fix multiple matrix dimension issues, extend function inputs without effects method added to fix dimension mismatch
unit test runs