some changes on par types