don't overwrite toString() - closes #4