separated mega func