add position parser