construct block targets