maybe this is more logical way to manage actions