implicit solution