allow custom locator expression
implement OR in q
refactor locate_record
simple column accessor