reconstruct Q.PHP