why do you add the action to init args? don't you think some implementations will break?