naive solutions