the bug of rowname in constructor fixed