static action factory