enhance viewport setting