refactoring watch method to accept multiple listeners also adding wildcards