eval needs to run directly on page