tweaking variations mechanism for backwards compatibility