finished rewriting QMC but the methods