add adaptation pattern