background processes ignore foreground dieing, allow close() to be called multiple times