updated concurrent models