for action use