Execute edge actions and respect guards