use ng-change for checkboxes to close #459