some progress on BRST but still not complete.