added APPositionParser