also trigger on hash change?