more indirect eval stuff