deals with inifities