added exclude parameter