Complete rewrite; using DRPC; fix DRPC arg errors