debug -> trace, guard this is called a lot