Now the recursive return message and ID works