strict init add watch type