added ptrans