add VisibleRect.lua