diff --git a/lib/modules/Stack.pmod b/lib/modules/Stack.pmod
index d6ab90993daa677262b0b7c396e6e15eeff8512a..5c7743990b842291a0ebfe9d612b6ceb3ce7409a 100644
--- a/lib/modules/Stack.pmod
+++ b/lib/modules/Stack.pmod
@@ -2,7 +2,7 @@
 
 class stack {
   int ptr;
-  mixed *arr;
+  array arr;
 
   void push(mixed val)
   {
diff --git a/lib/modules/String.pmod b/lib/modules/String.pmod
index 58a573165d1958ddc15a218b18101902299b3aa1..e1bdd0ff6e89bd5f3b1d4f9b30a111abdf3cf69f 100644
--- a/lib/modules/String.pmod
+++ b/lib/modules/String.pmod
@@ -78,7 +78,7 @@ string common_prefix(array(string) strs)
 }
 
 class String_buffer {
-  string *buffer=allocate(BEGIN);
+  array(string) buffer=allocate(BEGIN);
   int ptr=0;
   
   static void fix()