find a new lib maybe faster.