add hole demo