finish most of work...