make sure we're not recursing