Flushing out new compute methods. These cause race conditions that have to be handled