better inst parser