use EXIT_SUCCESS when appropriate