updated putOperation