pare implementation