using overflow !== visible elements as container. still  defaults to window if none are present