refs #fang implement shelfStrategy