highlighting is functional as well