add self, still needds instantiation