shifted around eval stuff