update by jack 4:43 PM 12/23/2014
update by jack 5:00 PM 12/23/2014