don't call dpidstr() more often than necessary