methods used directly by secure social must be wrapped in transactional blocks