variablizing for different contexts