Adapter implementation
layout  ns tuff