added checkable levels of evaluation
added test case