Use instance_eval instead of yielding