update to support timeout + new minimum node version