some general updating