updated: 12/13/2014
updated:12/17/2014
updated:10/31/2014