we now depend on merlin.  will figure out how to do this properly before merging back into the main tree