safer update --init