source merge