add get_optlong suport