Improved sat() method.