updated operator