adapter using block