use transaction set not list