added genmsg