implements perechen