add HorizonParser