added invisibleArea() method