reorder defrecord before extend-protocol
case-sensitive search if any upper-case chars