watching with guard