debug strings are not created so often

not create debugging strings unless there is actually some debugging so that cpu expensive functions don't need to be called