added complexity checker interface