add spin variant