trying to make this thing instantiate itself