final updates(FINAL)