I feel your pain. Still I think eval is not a good solution. Need to think about this more.