eval interface