commit 10/17/2014 part 2
commit 10/17/2014 part 2
commit 10/17/2014 part 2
commit 10/17/2014 part 4
commit 10/17/2014 part 5