selective repeat: timeout using sigalarm