stiill needs reset and instantiation