client done, needs cleanup