add adapter