multiple rule types