update observer to fix new $.hash()