merge
simple implementation completed