program can be closed anytime, no dangling process