more illegals. better function name and attribute selectors