update placehoder
finish placeholder