A ton of updates.

A ton of updates.
Before adding dependences to mem ops

Before adding dependences to mem ops