transfer flat object to unflat object
fix the conflict