eval alternatives
fix