finish most of service