updates with innerHTML