Some old project need hard refactor