it was a pre-micro-optimization era. let's switch to ro_transact