updated tgm reflectivly
merge