new token procedure