extended oping and parsing