added tpose method