fixed possible loop through history, added force attribute to navigate function
force navigation on hash change