Tuned the eval a bit, not sure if it's right though