triggering "change()" after setting value
closes #33
refactoring #33
closes #28 and closes #29
closes #24
closes #26
closes #30
fixing typo - closes #36
closes #35
removing blank line
closes #42
oops