input variations