fixed edgecase
simplified DelayedVal