modified proc