register front end
register (not done)
fixed merge