Made much faster.