return version
recur generating messages