selector vs handler, use arrays for lookups