sy should be unobtrusive; do not print messages