correct API for configurable blocks, type assertion must happen before block evaluation