do not use innerHTML assignment when textNode will do