[simplegeneric] update