commit 10/21/2014
commit 10/21/2014 part 2
commit 10/23/2014