the proper solution