use dict for operation data