better parse result modelling