merge class implemented