hole deployment configure
optimize hole list function
optimize hole list