eval now takes empty list without dying