implement Register chip