crazy math methods