don't check if we are at the bottom unless absolutely necessary
only update content if it still exists