added append function to chains
conflicting chain types: your appendEval does not work.
moved MChain