added lock to interface and ZoneClient