small_hamiltonvic_main