transaction log functional