fixing transaction...again