completing parser