preliminary solution