direct output