work on  transactions  validation