transaction features are added but not thoroughly tested yet