factored out build block event method