each PS refresh needs to be an explicit transaction