refactoring. made infinite mesh allow zero step size. changed eval interface