refactor stagingly finished