action like dict