pattern adapter custom2