refactor des wrapper