new variant of realization of token