fully functional transaction