sometimes delayed evaluation sucks