merge interface