improved checkers required