improve fork A