use verbose when watching
add region events, reorg code