added --exclude option