avoid eval leaks