[REFACTOR] use block with fetch to provide defaults