finish funct thought