implement gather_init