is visibliityPosition() the name I used for this function? Looking at it now, I don't like it.  relativePosition() maybe?