updating shit for un reporgrammable opos