main direct