finish returns a string