check compatibility, and stop if cannot be supported