Adapter and Register
merge