update UI fix bugs