debug functions considered to be an absolute must