revert to before through stupid method