FIXED changing location.hash should be synchronous #781