redoing rule types in more blocks