implemented pairs