- continue implementing merge logics