added variable_info() hooks