! adapt spec