some variable support, fragile parser