begin PT implementation