finish up client