Threading working for MD now - just need to figure out which pieces of MD are really required to complete a transaction.