fixed map and transaction