further revision on ui