Add timeout & debug mode