just update href, no need to talk to state directly