split transporter from main