add features: user_variable