split in half, add timeout