updategeneric callback implemented