Adaptado para transaction