individual files are now free from eval()