improve with ko virtual elements
fixed for hash navigation