make Record() properly timeout even if no input is received from the channel (issue...