Implements variation