better tune-updating