implementing solin