[bug] make eval pointer to struct