working transactor props