adapter modification