implemented ring puckering