variable extract