add timeout to blocking take to ensure cont'd op