super pedantic map, create executeActionP
make all actions return err, data, although not necessary