improvement for module actions