add compatibility checker