soft dom vs hard dom