added some notes
added more test cases, made setup more consistent with other user defined methods