should we yield false if this fails?