primal.(FiNAL ver.)