added common core HS function reasoning