Optimized with some timeout...