Please don't rely on eval. A better solution should be found