use hole-y eval trick