extracted a method, replaced exposure with delegation