evaluating complexity