backward compatible by moving action to last argument