issue #233: added page-indicator, and a few fixes to the settings changed observer behavior