refactor description