diff --git a/pysollib/games/freecell.py b/pysollib/games/freecell.py
index 3ca2b007..a8a186bc 100644
--- a/pysollib/games/freecell.py
+++ b/pysollib/games/freecell.py
@@ -78,7 +78,8 @@ class FreeCell(Game):
         l, s = Layout(self), self.s
         kwdefault(layout, rows=8, reserves=4, texts=0)
         # self.Layout_Method(l, **layout)
-        self.__class__.__dict__['Layout_Method'](l, **layout)
+        # self.__class__.__dict__['Layout_Method'](l, **layout)
+        self.__class__.Layout_Method(l, **layout)
         self.setSize(l.size[0], l.size[1])
         # create stacks
         s.talon = self.Talon_Class(l.s.talon.x, l.s.talon.y, self)
diff --git a/pysollib/games/klondike.py b/pysollib/games/klondike.py
index 21f344e1..acb184a9 100644
--- a/pysollib/games/klondike.py
+++ b/pysollib/games/klondike.py
@@ -79,8 +79,8 @@ class Klondike(Game):
         # create layout
         l, s = Layout(self), self.s
         kwdefault(layout, rows=7, waste=1, texts=1, playcards=16)
-        self.__class__.__dict__['Layout_Method'](l, **layout)
         # self.Layout_Method.__get__(l, l.__class__)(**layout)
+        self.__class__.Layout_Method(l, **layout)
         self.setSize(l.size[0], l.size[1])
         # create stacks
         s.talon = self.Talon_Class(l.s.talon.x, l.s.talon.y, self,
diff --git a/pysollib/games/spider.py b/pysollib/games/spider.py
index 7434f3a0..9b80f4e1 100644
--- a/pysollib/games/spider.py
+++ b/pysollib/games/spider.py
@@ -140,7 +140,9 @@ class RelaxedSpider(Game):
         # create layout
         l, s = Layout(self), self.s
         kwdefault(layout, rows=10, waste=0, texts=1, playcards=23)
-        self.Layout_Method(l, **layout)
+        # self.Layout_Method(l, **layout)
+        # self.__class__.__dict__['Layout_Method'](l, **layout)
+        self.__class__.Layout_Method(l, **layout)
         self.setSize(l.size[0], l.size[1])
         # create stacks
         s.talon = self.Talon_Class(l.s.talon.x, l.s.talon.y, self)