make selector parsing stricter to stop properties being mistakenly intrepreted as selectors