add rep_strategy. clean up unused code.