cleaned up language
added validation unit test for default state