Reworked the ViewTransaction