order, locate(), debug info: stop using log.s because of possible circular references