new transaction feature functions properly