#42 support many more actions