pushed ALL ODB transactions into one function that only excecutes on interval