behaviour mode & viewer