restructed, new checkers