added fetch with blocks condition

blocks are lazy evaluated while the default value (provided as second argument) is eagerly evaluated
updated as per PR comments
Merge pull request #198 from dragosmiron/fetch-with-blocks

added fetch with blocks condition