add fc_alloc