20130610, simplify, no need to follow PLD here