+initialize
+basic meth