for automatoc merge