dependency compatibility